function addcallback() {  
      let _this=this;

      //响应字典
      _this.callback_dct={}
      //触发响应函数
      _this.set=function(val){
        for(let key in _this.callback_dct){
            let item=_this.callback_dct[key];
            try{
                if(val==key){
                    if (item.__this__[item.set_name]==false){
                        item.__this__[item.set_name]=true;
                    }
                }else{
                    if (item.__this__[item.set_name]==true){
                        item.__this__[item.set_name]=false;
                    }
                }


            }
            catch{}
        }
      }
      //添加响应对象
      _this.add=function(obj){
        let key=obj.key;
        let set_name=obj.set_name;
        let __this__=obj.__this__;
        _this.callback_dct[key]={__this__:__this__,set_name:set_name};
      }
  }
// let addcallback_obj=new addcallback();
// addcallback_obj.add({'key':1,"__this__":'','set_name':"show_flag"})
// addcallback_obj.set("ddd")
